/**
  输入两个用字符串 str 表示的整数，求它们所表示的数之和。
*/
// const readline = require('readline')
// const rl = readline.createInterface({
//   input:process.stdin,
//   output:process.stdout
// })


function transform(input1, input2) {
  // 方法一 通过 BigInt
  // input1 = BigInt(input1)
  // input2 = BigInt(input2)  
  // console.log((input1 + input2).toString())
  input1 = input1.split('').reverse().join('')
  input2 = input2.split('').reverse().join('')
  let carry = 0, sum = 0, res = '', input1Cur = 0, input2Cur = 0, input1Len = input1.length - 1, input2Len = input2.length - 1
  const maxLen = Math.max(input1Len, input2Len)
  for (let idx = 0; idx <= maxLen; idx++) {
    input1Cur = input1Len >= idx ? input1[idx] : 0
    input2Cur = input2Len >= idx ? input2[idx] : 0

    input1Cur = parseInt(input1Cur)
    input2Cur = parseInt(input2Cur)

    sum = (carry + input1Cur + input2Cur) % 10
    carry = (carry + input1Cur + input2Cur) >= 10 ? 1 : 0

    res += sum
  }
  if (carry > 0) {
    res += '1'
  }
  // 反转字符串
  res = res.split('').reverse().join('')
  console.log(res)
}

// 本地测试
let input1 = '623192091'
let input2 = '14426202982932'

transform(input1, input2)

// let input1 = ''
// let input2 = ''
// // 提交测试
// rl.on('line', (line) => {
//   if (!input1) { input1 = line; return }
//   input2 = line
//   if (input2) {
//     transform(input1, input2)
//   }
// })